package cn.wolfcode.feign;

import cn.wolfcode.common.web.Result;
import cn.wolfcode.domain.OperateIntergralVo;
import cn.wolfcode.feign.fallback.IntergralFeignFallBack;
import cn.wolfcode.feign.fallback.PayFeignFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @author LuoRis
 * @date 2021/03/11 23:37
 * @description 积分服务 远程调用
 */

@FeignClient(name = "intergral-service",fallback = IntergralFeignFallBack.class)
public interface UsableIntegralFeignApi {
    /**
     * 积分 下单
     * @param operateIntergralVo
     * @return
     */
    @RequestMapping("/intergral/payOnline")
    Result<String> payIntergral(@RequestBody OperateIntergralVo operateIntergralVo);

    /**
     * 积分退款
     * @param operateIntergralVo
     * @return
     */
    @RequestMapping("/intergral/refund")
    Result<String> refundIntegral(@RequestBody OperateIntergralVo operateIntergralVo);

}
